#include <stdio.h>

int main(int argc, const char *argv[])
{
	// int 是数据类型 用来定义变量的
	// a   是我们自己起的变量名
	int a = 123; // 让变量a中保存十进制数 123 
	printf("a的值是%d\n", a); // %d 是十进制的占位符
	printf("a = %#o\n", a); // %o 是八进制的占位符 # 表示输出前导符 0
	printf("a = %#x\n", a); // %x 是十六进制的占位符 # 表示输出前导符 0x
	// 注意 printf 函数不能直接按二进制输出 
	// 如果需要按二进制输出 等我们学了后面的指针 位运算等知识后 可以自己实现一个
	
	printf("-------------------------\n");
	
	// 二进制
	int b = 0b1010110;
	printf("b = %d\n", b);
	printf("b = %#o\n", b);
	printf("b = %#x\n", b);

	printf("-------------------------\n");

	// 八进制
	int c = 0567;
	printf("c = %d\n", c);
	printf("c = %#o\n", c);
	printf("c = %#x\n", c);

	printf("-------------------------\n");

	// 十六进制
	int d = 0xAB12;
	printf("d = %d\n", d);
	printf("d = %#o\n", d);
	printf("d = %#x\n", d);

	return 0;
}
